Method and apparatus for generating plurality of applications, and method and apparatus for processing application suitable for broadcasting receiving apparatus

ABSTRACT

A method and apparatus for processing and selecting an application easily processed by a broadcasting receiving apparatus among the plurality of applications and executing the selected application are provided. The application processing method includes: analyzing information on each of a plurality of applications providing a common broadcasting service; selecting an application suitable for a broadcasting receiving apparatus among the plurality of applications based on the analysis; and executing the selected application. When a plurality of applications is transmitted to a broadcasting receiving apparatus, the broadcasting receiving apparatus can select an easily executable application.

CROSS-REFERENCE TO RELATED PATENT APPLICATIONS

This application claims priority from Korean Patent Application No.10-2006-0090469, filed on Sep. 19, 2006, in the Korean IntellectualProperty Office, the disclosure of which is incorporated herein in itsentirety by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

Apparatuses and methods consistent with the present invention relate todata broadcasting, and more particularly, to generating a plurality ofapplications, selecting an application easily processed by abroadcasting receiving apparatus among the plurality of applications andexecuting the selected application.

2. Description of the Related Art

Data broadcasting provides general information relating to broadcastingprograms, living information, Internet access, electronic commerce,bi-directional entertainment in addition to existing broadcastingprograms using broadcasting networks such as ground waves, satellite, orcable, etc. The international data broadcasting specifications includeopen cable application platform (OCAP), advanced common applicationplatform (ACAP), multimedia home platform (MHP), etc.

FIG. 1 is a diagram of one application transferred to one broadcastingreceiving apparatus. Referring to FIG. 1, a data broadcasting apparatus110 generates an application and transmits the application to a databroadcasting receiving apparatus 120. The application is an applicationprogram executed based on a Java virtual machine (JVM) of a broadcastingreceiver. The application transmitted from the data broadcastingapparatus 110 is loaded by an application processor 123 of the databroadcasting receiving apparatus 120 and processed. Broadcastingincluding media data such as audio and video data and the application aswell provides a user with various pieces of information relating to themedia data.

However, applications having one object mostly aim at one type ofbroadcasting receiving apparatus. Generally, applications having oneobject aim at a broadcasting receiving apparatus having a large display.Therefore, there is no application suitable for a broadcasting receivingapparatus in different form, e.g. a small mobile device.

SUMMARY OF THE INVENTION

The present invention provides an application generating method andapparatus for transmitting a plurality of applications aiming atbroadcasting receiving apparatuses having various forms.

The present invention also provides an application processing method andapparatus for selecting an application suitable for a broadcastingreceiving apparatus when a plurality of applications are transmitted tothe broadcasting receiving apparatus and executing the selectedapplication.

According to an aspect of the present invention, there is provided anapplication generating method comprising: generating a plurality ofapplications selectively executed by a broadcasting receiving apparatusand information on each of the plurality of applications; andtransmitting the plurality of applications and the information on eachof the plurality of applications, wherein the plurality of applicationsprovide a common broadcasting service.

The information on each of the plurality of applications may includeinformation on the broadcasting receiving apparatus that executes theplurality of applications.

The information on the broadcasting receiving apparatus may include atleast one of identification information and version information on thebroadcasting receiving apparatus.

The information on each of the plurality of applications may be definedbased on a function performed by the broadcasting receiving apparatus.

According to another aspect of the present invention, there is providedan application generating apparatus comprising: an application generatorwhich generates a plurality of applications selectively executed by abroadcasting receiving apparatus and information on each of theplurality of applications; and an application transmitter whichtransmits the plurality of applications and the information on each ofthe plurality of applications, wherein the plurality of applicationsprovide a common broadcasting service.

According to another aspect of the present invention, there is providedan application processing method comprising: analyzing information oneach of a plurality of applications providing a common broadcastingservice; selecting an application suitable for a broadcasting receivingapparatus among the plurality of applications based on the analysis; andexecuting the selected application.

The selecting of the application may comprise: comparing information onthe broadcasting receiving apparatus that executes the selectedapplication included in the information on each of the plurality ofapplications with information on the broadcasting receiving apparatusthat receives the selected application.

The selecting of the application may further comprise: comparinginformation on a function performed by the broadcasting receivingapparatus included in the information on each of the plurality ofapplications with information on a function performed by thebroadcasting receiving apparatus that receives the selected application.

The executing of the selected application may comprise: acquiring theselected application using component tags which are information oncarousel included in the information on each of the plurality ofapplications and association tags which are information on carouselincluded in a program map table of a stream including the selectedapplication.

According to another aspect of the present invention, there is providedan application processing apparatus comprising: an applicationinformation analyzer which analyzes information on each of a pluralityof applications providing a common broadcasting service; an applicationselector which selects an application suitable for a broadcastingreceiving apparatus among the plurality of applications based on theanalysis; and an application executor which executes the selectedapplication.

According to another aspect of the present invention, there is provideda computer readable medium having embodied thereon a computer programfor executing an application generating method, the method comprising:generating a plurality of applications that provide a commonbroadcasting service selectively executed by a broadcasting receivingapparatus and information on each of the plurality of applications; andtransmitting the plurality of applications and the information on eachof the plurality of applications, wherein the plurality of applicationsprovide a common broadcasting service.

According to another aspect of the present invention, there is provideda computer readable medium having embodied thereon a computer programfor executing an application processing method, the method comprising:analyzing information on each of a plurality of applications providing acommon broadcasting service; selecting an application suitable for abroadcasting receiving apparatus among the plurality of applicationsbased on the analysis; and executing the selected application.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other aspects of the present invention will become moreapparent by describing in detail exemplary embodiments thereof withreference to the attached drawings in which:

FIG. 1 is a diagram of one application transferred to one broadcastingreceiving apparatus;

FIG. 2 is a diagram of a system in which a plurality of applications aretransferred to various kinds of broadcasting receiving apparatusesaccording to an exemplary embodiment of the present invention;

FIG. 3 is a flowchart illustrating a method of generating a plurality ofapplications according to an exemplary embodiment of the presentinvention;

FIG. 4 is a block diagram of an apparatus for generating a plurality ofapplications according to an exemplary embodiment of the presentinvention;

FIG. 5 is a flowchart illustrating a method of processing an applicationsuitable for a broadcasting receiving apparatus among a plurality ofapplications according to an exemplary embodiment of the presentinvention;

FIG. 6 is a block diagram of an apparatus for processing an applicationsuitable for a broadcasting receiving apparatus among a plurality ofapplications according to an exemplary embodiment of the presentinvention; and

FIG. 7 is a diagram for explaining an application executing methodaccording to an exemplary embodiment of the present invention.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

The present invention will now be described more fully with reference tothe accompanying drawings.

FIG. 2 is a diagram of a system in which a plurality of applications 220are transferred to various kinds of broadcasting receiving apparatusesaccording to an exemplary embodiment of the present invention. Referringto FIG. 2, a data broadcasting apparatus 210 generates the plurality ofapplications having a different function according to kinds ofbroadcasting receiving apparatuses. Although the plurality ofapplications 220 have a common object, they are selectively executed bybroadcasting receiving apparatuses having different additionalfunctions. In detail, the plurality of applications 220 have differentproperties, and must be selectively executed by broadcasting receivingapparatuses. The number of applications transferred to one broadcastingreceiving apparatus is not limited, and can be determined according tothe type or specification of the broadcasting receiving apparatus.

The plurality of applications 220 includes application_1, application_2,application_3, application_4, and application_5. It is assumed that theplurality of applications 220 have a common object to provide a sportsgame.

The application_1 provides a sports game and additional information suchas information on football players, game progress, etc. Theapplication_2 provides the sports game filmed at a different anglethrough another channel when the sports game is provided. Here, theother channel may be a channel having a physically same frequency, oranother logical channel included in a physical channel such as a multimode service (MMS).

The application_3 provides a function of recording the sports gamebroadcasting while providing the sports game. The application_4 providesthe sports game and a video clip, for example, an interview withfootball players. The video clip may be information received through abroadcasting channel or information recorded in a receiving terminal.Although the application_5 is identical to the application_1, itprovides a graphic user interface (GUI) for a small screen.

Receiving terminal A 231 through receiving terminal E 235 aretelevisions having a function of displaying a received broadcastingsignal but have different specifications. The receiving terminal A 231is a large television providing a broadcasting signal received through atuner on a large screen. The receiving terminal B 232 is a televisionhaving two tuners and providing a picture in picture (PIP) function ofproviding two broadcasting signals received through two channels. Thereceiving terminal C233 is a television having a recording function. Thereceiving terminal D 234 is a television having a function of decodingtwo pieces of video data. The receiving terminal E 235 is a smalltelevision providing a received broadcasting signal on a small screen.

Although the application_1 through the application_5 are simultaneouslytransferred through a predetermined broadcasting channel, each receivingterminal executes a different application. It is suitable to execute theapplication_1 in the receiving terminal A 231. It is suitable to executethe application_2 in the receiving terminal B 232. It is suitable toexecute the application_3 in the receiving terminal C 233. It issuitable to execute the application_4 in the receiving terminal D 234.It is suitable to execute the application_5 in the receiving terminal E235.

Therefore, in an environment where the plurality of applications 220 aretransferred, each receiving terminal selects an application easilyexecuted among the plurality of applications 220 to execute the selectedapplication.

FIG. 3 is a flowchart illustrating a method of generating a plurality ofapplications according to an exemplary embodiment of the presentinvention. Referring to FIG. 3, the plurality of applications andinformation on each of the plurality of applications are generated inoperation 310. As mentioned above, the plurality of applications providea common broadcasting service and an additional function selectivelyexecuted by a broadcasting receiving apparatus. The information on eachof the plurality of applications may be transferred to an applicationinformation table (AIT) or an eXtended application information table(XAIT). The AIT includes overall information on a broadcasting service,information on an application transferred through broadcasting, etc.

The information on each of the plurality of applications according to anexemplary embodiment of the present invention includes information on abroadcasting receiving apparatus that is able to execute the pluralityof applications. For example, the information on the broadcastingreceiving apparatus includes at least one of identification informationor version information on the broadcasting receiving apparatus. The AITcan include information on an application with respect to a broadcastingreceiving terminal A, information on an application with respect to abroadcasting receiving terminal B, . . . , information on an applicationwith respect to a broadcasting receiving terminal N.

The information on each of the plurality of applications can be definedbased on a function performed by the broadcasting receiving apparatus.For example, the AIT can include information on an application withrespect to a function A, information on an application with respect to afunction B, information on an application with respect to a function N.

An AIT corresponding to each of the plurality of applications istransmitted to provide the information on each of the plurality ofapplications according to a broadcasting receiving apparatus or afunction. The information on each of the plurality of applications canhave a variety of forms.

The plurality of applications and the information on each of theplurality of applications are transmitted in operation 320 via a groundwave, an Internet network, or a satellite.

FIG. 4 is a block diagram of an apparatus 400 for generating a pluralityof applications according to an exemplary embodiment of the presentinvention. Referring to FIG. 4, the apparatus 300 for generating aplurality of applications comprises an application generator 410 and anapplication transmitter 420.

The application generator 410 generates the plurality of applicationswhich provide a common broadcasting service and is selectively executedby a broadcasting receiving apparatus, and information on each of theplurality of applications. The information on each of the plurality ofapplications includes information on the broadcasting receivingapparatus that executes the plurality of applications. For example, theinformation on the broadcasting receiving apparatus includes at leastone of identification information and version information on thebroadcasting receiving apparatus. The information on each of theplurality of applications can be defined based on a function performedby the broadcasting receiving apparatus.

The application transmitter 420 transmits the plurality of applicationsand the information on each of the plurality of applications. Theapplication transmitter 420 generates a transmission stream fortransmitting the plurality of applications and the information on eachof the plurality of applications, and transmits the transmission streamusing a carousel method suitable for broadcasting.

For example, the application transmitter 420 generates the plurality ofapplications and the information on each of the plurality ofapplications in the form of an MPEG-2 transmission stream, sequentiallyconverts the MPEG-2 transmission stream into an object carousel, a datacarousel, and a MPEG-2 digital storage media command and control(DSM-CC) message, and broadcasts the DSM-CC message.

The DSM-CC is the standard technology defined by InternationalOrganization for Standardization/International ElectrotechnicalCommission (ISO/IEC) 13818-6 and indicates a transport layer message fora data service. The ISO/IEC 13818-6 is the MPEG standard technologyrelating to a carousel structure and a transmission method. The datacarousel is mechanism for a periodic transmission of a data moduledefined by a DSM-CC user-to-network (U-N) download protocol. The objectcarousel is mechanism for a periodic transmission of a DSM-CCuser-to-user (U-U) object above the data carousel, and carries a layerfile structure using a DSM-CC U-U file/directory object.

FIG. 5 is a flowchart illustrating a method of processing an applicationsuitable for a broadcasting receiving apparatus among a plurality ofapplications according to an exemplary embodiment of the presentinvention. Referring to FIG. 5, information on each of the plurality ofapplications providing a common broadcasting service is analyzed inoperation 510.

The application suitable for the broadcasting receiving apparatus isselected among the plurality of applications based on the analysis inoperation 520.

In operation 520, information on the broadcasting receiving apparatusthat executes the plurality of applications included in the informationon each of the plurality of applications is compared with information onthe broadcasting receiving apparatus that receives the plurality ofapplications to select a matching application. Or, in operation 520,information on a function performed by the broadcasting receivingapparatus included in the information on each of the plurality ofapplications is compared with information on a function performed by thebroadcasting receiving apparatus that receives the plurality ofapplications to select the matching application.

The selected application is executed in operation 530.

FIG. 7 is a diagram for explaining an application executing methodaccording to an exemplary embodiment of the present invention. Referringto FIG. 7, information on each of a plurality of applications 711-714included in an application information table 710 is transmitted. Theinformation on each of the plurality of applications 711-714 include acomponent tags for identifying basic service components transferring theplurality of applications. The identified service components are astream for transferring information on an object carousel.

Association tags 721-724 describing carousel information are included ina program map table 720 in the stream. Each of the plurality ofapplications 731-734 can be retrieved from streams linked with theassociation tags 721-724.

Therefore, in operation 530 illustrated in FIG. 5, the selectedapplication is acquired and executed using the component tags which areinformation on the carousel included in the information on each of theplurality of applications and the association tags 721-724 which areinformation on the carousel included in the program map table 720 of thestream including the selected application.

FIG. 6 is a block diagram of an apparatus 600 for processing anapplication suitable for a broadcasting receiving apparatus among aplurality of applications according to an exemplary embodiment of thepresent invention. Referring to FIG. 6, the apparatus 600 for processingthe application comprises an application information analyzer 610, anapplication selector 620, and an application executor 630.

The application information analyzer 610 analyzes information on each ofthe plurality of applications providing a common broadcasting service.

The application selector 620 selects an application suitable for thebroadcasting receiving apparatus among the plurality of applicationsbased on the analysis. The application selector 620 compares informationon the broadcasting receiving apparatus that executes the plurality ofapplications included in the information on each of the plurality ofapplications with information on the broadcasting receiving apparatusthat receives the plurality of applications to select a matchingapplication. The broadcasting receiving apparatus stores identificationinformation identified by another apparatus and version information, andcommunicates with the apparatus 600 for processing the application toprovide the identification information and the version information.

Or, the application selector 620 compares information on a functionperformed by the broadcasting receiving apparatus included in theinformation on each of the plurality of applications with information ona function performed by the broadcasting receiving apparatus thatreceives the plurality of applications to select the matchingapplication.

The application executor 630 executes an application included in atransmission stream described by the information on each of theplurality of applications. The application executor 630 acquires theselected application and executes the acquired application usingcomponent tags which are information on a carousel included in theinformation on each of the plurality of applications and associationtags which are information on the carousel included in a program maptable of a stream including the selected application.

The apparatus 600 for processing the application can be included in adata broadcasting receiving apparatus. Although the data broadcastingreceiving apparatus including the apparatus 600 for processing theapplication receives the plurality of applications providing a commonbroadcasting service, it can select an application easily executed andexecute the selected application. Or, the apparatus 600 for processingthe application communicates with the data broadcasting receivingapparatus through a predetermined interface so that an applicationeasily executed by the data broadcasting receiving apparatus can beselected.

The present invention can also be embodied as computer readable code ona computer readable recording medium. The computer readable recordingmedium is any data storage device that can store data which can bethereafter read by a computer system. Examples of the computer readablerecording medium include read-only memory (ROM), random-access memory(RAM), CD-ROMs, magnetic tapes, floppy disks, optical data storagedevices, and carrier waves. The computer readable recording medium canalso be distributed network coupled computer systems so that thecomputer readable code is stored and executed in a distributed fashion.

The present invention provides an application generating method andapparatus that transmit a plurality of applications selected by abroadcasting receiving apparatus. Therefore, an application manufacturermay not have to correct an existing application but manufacture anapplication necessary for various kinds of broadcasting receivingapparatuses or a newly developed broadcasting receiving apparatus usingthe application generating method and an apparatus according to theexemplary embodiments of the present invention.

Further, the present invention provides an application processingapparatus and method that selects an application easily executed by abroadcasting receiving apparatus when a plurality of applications aretransferred to the broadcasting receiving apparatus. Therefore, thebroadcasting receiving apparatus using the application processingapparatus and method according to the exemplary embodiments of thepresent invention may select an application suitable for thebroadcasting receiving apparatus although the broadcasting receivingapparatus receives the plurality of applications, which does not need tostore all applications, thereby avoiding unnecessary memory consumptionand providing an efficient broadcasting service.

While the present invention has been particularly shown and describedwith reference to the exemplary embodiments thereof, it will beunderstood by those of ordinary skill in the art that various changes inform and details may be made therein without departing from the spiritand scope of the present invention as defined by the following claims.

1. An application generating method comprising: generating a pluralityof applications selectively executed by a broadcasting receivingapparatus and information on each of the plurality of applications; andtransmitting the plurality of applications and the information on eachof the plurality of applications, wherein the plurality of applicationsprovide a common broadcasting service.
 2. The method of claim 1, whereinthe information on each of the plurality of applications comprisesinformation on the broadcasting receiving apparatus that executes theplurality of applications.
 3. The method of claim 2, wherein theinformation on the broadcasting receiving apparatus comprises at leastone of identification information and version information on thebroadcasting receiving apparatus.
 4. The method of claim 1, wherein theinformation on each of the plurality of applications is defined based ona function performed by the broadcasting receiving apparatus.
 5. Anapplication generating apparatus comprising: an application generatorwhich generates a plurality of applications selectively executed by abroadcasting receiving apparatus and information on each of theplurality of applications; and an application transmitter whichtransmits the plurality of applications and the information on each ofthe plurality of applications, wherein the plurality of applicationsprovide a common broadcasting service.
 6. The apparatus of claim 5,wherein the information on each of the plurality of applicationscomprises information on the broadcasting receiving apparatus thatexecutes the plurality of applications.
 7. The apparatus of claim 6,wherein the information on the broadcasting receiving apparatuscomprises at least one of identification information and versioninformation on the broadcasting receiving apparatus.
 8. The apparatus ofclaim 5, wherein the information on each of the plurality ofapplications is defined based on a function performed by thebroadcasting receiving apparatus.
 9. An application processing methodcomprising: analyzing information on each of a plurality of applicationsproviding a common broadcasting service; selecting an applicationsuitable for a broadcasting receiving apparatus among the plurality ofapplications based on the analysis; and executing the selectedapplication.
 10. The method of claim 9, wherein the selecting of theapplication comprises comparing information on the broadcastingreceiving apparatus that executes the selected application included inthe information on each of the plurality of applications withinformation on the broadcasting receiving apparatus that receives theselected application.
 11. The method of claim 9, wherein the informationon the broadcasting receiving apparatus comprises at least one ofidentification information and version information on the broadcastingreceiving apparatus.
 12. The method of claim 9, wherein the selecting ofthe application further comprises comparing information on a functionperformed by the broadcasting receiving apparatus included in theinformation on each of the plurality of applications with information ona function performed by the broadcasting receiving apparatus thatreceives the selected application.
 13. The method of claim 9, whereinthe executing of the selected application comprises acquiring theselected application using component tags which are information on acarousel included in the information on each of the plurality ofapplications and association tags which are information on the carouselincluded in a program map table of a stream comprising the selectedapplication.
 14. An application processing apparatus comprising: anapplication information analyzer which analyzes information on each of aplurality of applications providing a common broadcasting service; anapplication selector which selects an application suitable for abroadcasting receiving apparatus among the plurality of applicationsbased on the analysis; and an application executor which executes theselected application.
 15. The apparatus of claim 14, wherein theapplication selector compares information on the broadcasting receivingapparatus that executes the selected application included in theinformation on each of the plurality of applications with information onthe broadcasting receiving apparatus that receives the selectedapplication.
 16. The apparatus of claim 15, wherein the information onthe broadcasting receiving apparatus comprises at least one ofidentification information and version information on the broadcastingreceiving apparatus.
 17. The apparatus of claim 14, wherein theapplication selector further compares information on a functionperformed by the broadcasting receiving apparatus included in theinformation on each of the plurality of applications with information ona function performed by the broadcasting receiving apparatus thatreceives the selected application.
 18. The apparatus of claim 14,wherein the application executor acquires the selected application usingcomponent tags which are information on a carousel included in theinformation on each of the plurality of applications and associationtags which are information on the carousel included in a program maptable of a stream comprising the selected application.
 19. A computerreadable medium having embodied thereon a computer program for executingan application generating method, the method comprising: generating aplurality of applications that provide a common broadcasting serviceselectively executed by a broadcasting receiving apparatus andinformation on each of the plurality of applications; and transmittingthe plurality of applications and the information on each of theplurality of applications wherein the plurality of applications providea common broadcasting service.
 20. A computer readable medium havingembodied thereon a computer program for executing an applicationprocessing method, the method comprising: analyzing information on eachof a plurality of applications providing a common broadcasting service;selecting an application suitable for a broadcasting receiving apparatusamong the plurality of applications based on the analysis; and executingthe selected application.